package com.jessechanrui.template.thread;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

/**
 * 线程池
 * 相关类：
 *  Executor：是Java异步目标任务的“执行者” 接口， 其目标是来执行目标任务,
 *  ExecutorService：继承于Executor。 它是Java异步目标任务的“执行者服务” 接口， 对外提供异步任务的接收服务， ExecutorService提供了“接收异步任务并转交给执行者” 的方法,
 *  AbstractExecutorService：是一个抽象类， 它实现了ExecutorService接口。 AbstractExecutorService存在的目的是为ExecutorService中的接口提供默认实现。
 *  ThreadPoolExecutor：是JUC线程池的核心实现类；预先提供了指定数量的可重用线程， 所以使用线程池会节省系统资源， 并且每个线程池都维护了一些基础的数据统计， 方便线程的管理和监控
 *  ScheduledExecutorService：是一个接口， 它继承于ExecutorService。 它是一个可以完成“延时”和“周期性” 任务的调度线程池接口， 其功能和Timer/TimerTask类似。
 *  ScheduledThreadPoolExecutor：继承于ThreadPoolExecutor， 它提供了ScheduledExecutorService线程池接口中“延时执行” 和“周期执行” 等抽象调度方法的具体实现
 *  Executors：是个静态工厂类，它通过静态工厂方法返回 ExecutorService 、ScheduledExecutorService等线程池实例对象
 * 
 * @author chenrui
 * @date 2024/12/12
 */
public class ThreadPoolCase {
    public static void main(String[] args) {
        ExecutorService executorService = Executors.newFixedThreadPool(1);
    }



}
